package com.malou.client.movimientotiendas;

import java.util.List;

import com.extjs.gxt.ui.client.widget.MessageBox;
import com.google.gwt.core.client.GWT;
import com.google.gwt.user.client.rpc.AsyncCallback;
import com.malou.client.MalouConstants;
import com.malou.client.util.MensajeData;
import com.malou.client.ventas.modeloprenda.ModeloPrendas;

public class MovimientoTiendas {
	private static MovimientoTiendaServiceAsync mvtienda = GWT.create(MovimientoTiendaService.class);
	private static MalouConstants constants = GWT.create(MalouConstants.class);
	
	public static MovimientoTiendaDialog movimientoTiendaDialog;

	public static void save(List<MovimientoTienda> list) {
		mvtienda.save(list, new AsyncCallback<MensajeData>() {
			@Override
			public void onFailure(Throwable caught) {
				MessageBox.alert(constants.sistemaMarcocruzado(),
						constants.errorConexion(), null);
				movimientoTiendaDialog.grid.getStore().rejectChanges();
			}

			@Override
			public void onSuccess(MensajeData data) {
				if (data.guardado) {
					movimientoTiendaDialog.hide();
					ModeloPrendas.loaderPrenda.load();
					
				} else {

					String msg = constants.movimientoNoGuardado();
					MessageBox.alert(constants.sistemaMarcocruzado(), msg, null);
				}
				
			}

		});
	}
}
